package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebVereda;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebVeredaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebVeredaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String vedEstado;
    private String vedNombre;
    private String munCodigo_RebMunicipio;
    private String vedCodigo;
    private boolean rowSelected = false;
    private RebVeredaView rebVeredaView;
    private RebVereda rebVereda;

    public RebVereda getRebVereda() {
        return rebVereda;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebVeredaView.action_modifyWitDTO(((vedCodigo == null) ||
                vedCodigo.equals("")) ? null : new Integer(vedCodigo),
                ((vedEstado == null) || vedEstado.equals("")) ? null
                                                              : new String(
                    vedEstado),
                ((vedNombre == null) || vedNombre.equals("")) ? null
                                                              : new String(
                    vedNombre),
                ((munCodigo_RebMunicipio == null) ||
                munCodigo_RebMunicipio.equals("")) ? null
                                                   : new Integer(
                    munCodigo_RebMunicipio));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        vedCodigo = rebVereda.getVedCodigo().toString();
        vedEstado = (rebVereda.getVedEstado() != null)
            ? rebVereda.getVedEstado().toString() : null;
        vedNombre = (rebVereda.getVedNombre() != null)
            ? rebVereda.getVedNombre().toString() : null;
        munCodigo_RebMunicipio = (rebVereda.getRebMunicipio().getMunCodigo() != null)
            ? rebVereda.getRebMunicipio().getMunCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        vedCodigo = rebVereda.getVedCodigo().toString();
        munCodigo_RebMunicipio = (rebVereda.getRebMunicipio().getMunNombre() != null)
        	? rebVereda.getRebMunicipio().getMunNombre().toString() : null;
        vedNombre = (rebVereda.getVedNombre() != null)
            ? rebVereda.getVedNombre().toString() : null;
        vedEstado = (rebVereda.getVedEstado() != null)
            ? rebVereda.getVedEstado().toString() : null;
        rowSelected = !rowSelected;
        rebVeredaView.action_cargar(vedCodigo);
    }

    public void setRebVereda(RebVereda rebVereda) {
        this.rebVereda = rebVereda;
    }

    public RebVeredaView getRebVeredaView() {
        return rebVeredaView;
    }

    public void setRebVeredaView(RebVeredaView rebVeredaView) {
        this.rebVeredaView = rebVeredaView;
    }

    public String getVedEstado() {
        return vedEstado;
    }

    public void setVedEstado(String vedEstado) {
        this.vedEstado = vedEstado;
    }

    public String getVedNombre() {
        return vedNombre;
    }

    public void setVedNombre(String vedNombre) {
        this.vedNombre = vedNombre;
    }

    public String getMunCodigo_RebMunicipio() {
        return munCodigo_RebMunicipio;
    }

    public void setMunCodigo_RebMunicipio(String munCodigo_RebMunicipio) {
        this.munCodigo_RebMunicipio = munCodigo_RebMunicipio;
    }

    public String getVedCodigo() {
        return vedCodigo;
    }

    public void setVedCodigo(String vedCodigo) {
        this.vedCodigo = vedCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
